今天是迎來 MapKit 的最後一天
我們提到了簡單的基礎 座位標的設定 自己的定位
這邊就是 SwiftUI 上的地圖創建後的事情
地圖創建後
我們要迅速生成我們的洗衣店座標點
為此你需要先生成一個自己的資料集
生成完後
從資料集提取你所需的東西
先前有提到怎麼製作資料出來
那這裡就只提建座標和時機
func makepoint(){
print("makepoint():我是用來顯示標記點的")
for Laundrys in info{
let newLocation = MKPointAnnotation()
newLocation.title = Laundrys.Name //你的資料集
newLocation.subtitle = Laundrys.Address //你的資料集
newLocation.coordinate = CLLocationCoordinate2D(latitude: Laundrys.Latitude, longitude: Laundrys.Longitude)
locations.append(newLocation)
for loca in Memo {
if Laundrys.Name == loca.from{
self.messText = loca.content
}
}
}
}
直接切入標記點
這裡是製作了地圖上所有標記點的地方
放在你的主視圖
會根據你資料的多寡直接製作在地圖上
我的設定是在地圖顯示後再出現
所以我們會運用到 .onAppear
在以往製作的生命週期上
SwiftUI 在此有不一樣的見解
這我們會再提到
那這裡是在創建完地圖後這樣寫的.onAppear(perform: makepoint)